#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <fcntl.h>
#include <unistd.h>


int main()
{
    int flags = -1;
    int accmode = -1;
    flags = fcntl(0, F_GETFL, 0); // 0 是标准输入的文件描述符
    if(flags < 0)
    {
        perror("fcntl:");
        return -1;
    }
    accmode = flags & O_ACCMODE; // 获得访问模式
    if(accmode == O_RDONLY)
    {
        printf("STD READ ONLY\n");
    }
    else if(accmode == O_WRONLY)
    {
        printf("STD WRITE ONLY\n");
    }
    else if(accmode == O_RDWR)
    {
        printf("STD READ AND  WRITE\n");
    }
    if(flags & O_APPEND)
    {
        printf("stdin O_APPEND\n");
    }
    if(flags & O_NONBLOCK)
    {
        printf("STDIN O_NONBLOCK\n");
    }

    return 0;
}
